/*
    我们都知道基本的类型他是没有属性和方法
    包装类型是有，什么包装类型,例如我们定义let str = "helloword"
    let str = String("heeloword") 
*/
let str = "这是一个字符串;asadasdasdasbv,asdas"
//长度
console.log(str.length)
//返回指定下标位置的字符,每个字符都有对应的下标，下标和数组一样从0开始计数
console.log(str.charAt(2))

//返回字符串中原始字符在整个字符串中第一次出现的下标位置
console.log(str.indexOf("字符串"))
//字符串拼接,模版语法，实在es6之后 提出
console.log(`asdasdas${str}`)
let str2 = str.concat("阿达是的")
console.log(str2)

//数组-》字符串，join，字符串-》数组？split(","),里面的参数意思是我们字符串中存在的字符，按照这个字符进行分割
let arr = str.split(";")
console.log(arr)

//大小写转化toUpperCase大写，toLowerCase小写
let strs = str.toUpperCase();
let strLower = str.toLowerCase();
console.log(strLower)

//截取字符串方法，我们有两种方法
//slice(start,end),从开始位置开始截取，一直到结束end位置但是！！！！不包含结束位置
let splictest = str.slice(1,3)
console.log(splictest)

//substring(start,end),参数必须是整数，比较两个数大小，小的作为开始，大的作为结束
let substr = str.substring(3,1)
//一个参数的时候，从指定数值开始往后所有的内容全部截取
let substr1 = str.substring(3)
console.log(substr1)